﻿using Credinka.Ayni.GEN.UTL;
using Credinka.Ayni.SEA.EN;
using Credinka.Ayni.SEA.RN;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Modulos_SEA_SeleccionarAlerta : System.Web.UI.Page {
  rnAlerta ornAlerta = new rnAlerta();
  enAlerta oenAlerta;
  List<enAlerta> loenAlerta;
  private int iNumeroRegistrosMostrar = Int32.Parse(ConfigurationManager.AppSettings["NumeroRegistrosMostrar"]);

  protected void Page_Load(object sender, EventArgs e) {
    if (!Page.IsPostBack) {
      ListarAlerta();
    }
  }

  private void ListarAlerta() {
    oenAlerta = new enAlerta();
    ornAlerta = new rnAlerta();
    oenAlerta.NumeroPagina = 1;
    oenAlerta.NumeroRegistros = iNumeroRegistrosMostrar;
    oenAlerta.Nombre = string.Empty;
    oenAlerta.Descripcion = string.Empty;
    oenAlerta.CodigoEstado = Convert.ToInt32(utlEnumerado.Estado.Activo);
    loenAlerta = new List<enAlerta>();
    loenAlerta = ornAlerta.Listar(oenAlerta);
    rptAlerta.DataSource = loenAlerta;
    rptAlerta.DataBind();
    lblTotalRegistros.Text = loenAlerta.Count().ToString();
  }

  protected void btnAyuda_Click(object sender, EventArgs e) {
    ListarAlerta();
  }

  protected void btnBuscar_Click(object sender, EventArgs e) {
    ListarAlerta();
  }

  protected void btnAceptar_Click(object sender, EventArgs e) {
    foreach (RepeaterItem rw in rptAlerta.Items) {
      CheckBox chkBx = (CheckBox)rw.FindControl("chkAlerta");
      if (chkBx.Checked) {
        var itemCodigoElemento = int.Parse(chkBx.InputAttributes["IdAlerta"].ToString());
        var itemNombreElemento = chkBx.InputAttributes["Nombre"].ToString();
        Session["elementoSeleccionado"] = itemCodigoElemento;
        Session["elementoNombreSeleccionado"] = itemNombreElemento;
      }
    }
  }

  protected void rptAlerta_ItemDataBound(object sender, RepeaterItemEventArgs e) {
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {
      var item = e.Item.DataItem as enAlerta;
      if (item != null) {
        var chk = e.Item.FindControl("chkAlerta") as CheckBox;
        if (chk != null) {
          chk.InputAttributes.Add("IdAlerta", item.IdAlerta.ToString());
          chk.InputAttributes.Add("Nombre", item.Nombre.ToString());
        }
      }
    }
  }
}